package com.itheima.vo;

import cn.hutool.core.bean.copier.BeanCopier;
import com.baomidou.mybatisplus.core.toolkit.BeanUtils;
import com.itheima.pojo.UmsMenu;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author 袁鹏
 * @date 2022-10-13-13:20
 */
@Data
public class UmsMenuNode extends UmsMenu implements Serializable {
    private List<UmsMenuNode> children;

    public static UmsMenuNode init(UmsMenu menu){
        UmsMenuNode umsMenuNode = new UmsMenuNode();
        umsMenuNode.setId(menu.getId());
        umsMenuNode.setCreateTime(menu.getCreateTime());
        umsMenuNode.setHidden(menu.getHidden());
        umsMenuNode.setIcon(menu.getIcon());
        umsMenuNode.setLevel(menu.getLevel());
        umsMenuNode.setName(menu.getName());
        umsMenuNode.setParentId(menu.getParentId());
        umsMenuNode.setSort(menu.getSort());
        umsMenuNode.setTitle(menu.getTitle());
        return umsMenuNode;
    }
}
